<?php

require_once('to/Encuesta.php');
require_once('encopDAO.php');

class EncuestaDAO {
    const SEL_TOP = "SELECT * FROM encuesta WHERE fechaPub <= curdate() ORDER BY fechaPub DESC LIMIT 1";

    public static function getEncuesta(){
        $sSql = self::SEL_TOP;

        $DB = DBFunctions::getInstance();
        $arrEncuesta = $DB->execSelect($sSql, array());

        return self::populate($arrEncuesta);
    }

    private static function populate($arrEncuestas){

        $objEncuestas = array();

        foreach($arrEncuestas as $A){
            $objEncuesta = new Encuesta();
            $objEncuesta->setEncuestaId($A["encuestaid"]);
            $objEncuesta->setFechaPub($A["fechaPub"]);
            $objEncuesta->setPregunta($A["pregunta"]);

			$encops = new EncOpDAO();
			$arrEncops = $encops->getOpsPorEncuesta($A["encuestaid"]);

			$objEncuesta->setOpciones($arrEncops);

            array_push($objEncuestas, $objEncuesta);
        }
        return $objEncuestas;
    }
}